package org.eda.actividad3;

import java.util.ArrayList;
import java.util.Iterator;

public class ListaProvincias 
{
	private static ListaProvincias milistaProvincias = new ListaProvincias();
	private ArrayList<Provincia> lista;
	
	private ListaProvincias()
	{
		this.lista = new ArrayList<Provincia>();
	}
	
	public static ListaProvincias getListaProvincias()
	{
		return milistaProvincias;
	}
	
	public ArrayList<Provincia> getLista()
	{
		return this.lista;
	}
	
	private Iterator<Provincia> getIterador()
	{
		return this.getLista().iterator();
	}
				
    public Provincia buscarProvincia(String pNombreProvincia)
    {
    	Provincia prov = null;
    	boolean enc = false;
    	Iterator<Provincia> itr = this.getIterador();
        while(!enc && itr.hasNext()) 
        {
            prov = itr.next();
            if(prov.getNombre().equals(pNombreProvincia)) 
            {
                enc = true;
            }
        }
        if(!enc)
        {
        	prov = null;
        }
        return prov;
    }
    
    public void anadirProvincia(Provincia pProvincia) 
    {
        if(this.buscarProvincia(pProvincia.getNombre()) == null) 
        {
            this.getLista().add(pProvincia);
        }
    }
    
    public void eliminarProvincia(Provincia pProvincia) 
    {
        if(this.buscarProvincia(pProvincia.getNombre()) != null) 
        {
            this.getLista().remove(pProvincia);
        }
    }
}
